package com.sxj.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2025年01月03日
 * 用户输入一个数字,在控制台通过星号*打印倒等腰三角形
 * 输入的数字表示图形的行数
 * * * * * * * *
 *   * * * * *
 *     * * *
 *       *
 */
public class Test13_打印倒等腰三角形 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入倒等腰三角形行数:");
        int rows = sc.nextInt();
        // 外层循环控制行数,每循环一次,打印一行内容
        for (int i = 1; i <= rows; i++) {
            // 内层循环控制每一行的内容

//            5行		rows
//            行号	空格数		星号数
//            1		0=1-1		9=2*(5-1)+1
//            2		1=2-1		7=2*(5-2)+1
//            3		2=3-1		5=2*(5-3)+1
//            4		3=4-1		3=2*(5-4)+1
//            5		4=5-1		1=2*(5-5)+1
//            i		i-1			2*(rows-i)+1

            // 先打印空格
            for (int j = 1; j <= i - 1; j++) {
                System.out.print("  ");
            }
            // 后打印星号
            for (int j = 1; j <= 2 * (rows - i) + 1; j++) {
                System.out.print("* ");
            }
            // 换行
            System.out.println();
        }
    }
}
